package com.ruoyi.system.domain;

import com.ruoyi.common.base.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 检测台账汇总表 base_project
 *
 * @author ruoyi
 * @date 2018-12-24
 */
public class Project extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 公告ID
     */
    private Integer projectId;

    private Integer contractId;
    /**
     * 合同号
     */
    private String contractNumber;
    /**
     * 工程名称
     */
    private String name;
    /**
     * 账号
     */
    private String account;
    /**
     * 建设单位
     */
    private String developmenName;
    /**
     * 委托单位
     */
    private String entrusting;
    /**
     * 检测进度
     */
    private String detectProgress;
    /**
     * 检测费用
     */
    private BigDecimal detectCost;
    /**
     * 折扣
     */
    private BigDecimal discount;
    /**
     * 折扣后费用
     */
    private BigDecimal discountCost;
    /**
     * 收款信息_总收款
     */
    private BigDecimal receiptTotalCost;
    /**
     * 收款信息_合格
     */
    private BigDecimal receiptQualifiedCost;
    /**
     * 收款信息_不合格
     */
    private BigDecimal receiptUnqualifiedCost;
    /**
     * 收款信息_记录1
     */
    private String receiptRecordOne;
    /**
     * 收款信息_记录2
     */
    private String receiptRecordTwo;
    /**
     * 检测费金额
     */
    private BigDecimal detectTotalCost;
    /**
     * 结算方式
     */
    private String payType;
    /**
     * 备注信息
     */
    private String remark;

    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    public Integer getProjectId() {
        return projectId;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getAccount() {
        return account;
    }

    public void setDevelopmenName(String developmenName) {
        this.developmenName = developmenName;
    }

    public String getDevelopmenName() {
        return developmenName;
    }

    public void setEntrusting(String entrusting) {
        this.entrusting = entrusting;
    }

    public String getEntrusting() {
        return entrusting;
    }

    public void setDetectProgress(String detectProgress) {
        this.detectProgress = detectProgress;
    }

    public String getDetectProgress() {
        return detectProgress;
    }

    public void setDetectCost(BigDecimal detectCost) {
        this.detectCost = detectCost;
    }

    public BigDecimal getDetectCost() {
        return detectCost;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscountCost(BigDecimal discountCost) {
        this.discountCost = discountCost;
    }

    public BigDecimal getDiscountCost() {
        return discountCost;
    }

    public void setReceiptTotalCost(BigDecimal receiptTotalCost) {
        this.receiptTotalCost = receiptTotalCost;
    }

    public BigDecimal getReceiptTotalCost() {
        return receiptTotalCost;
    }

    public void setReceiptQualifiedCost(BigDecimal receiptQualifiedCost) {
        this.receiptQualifiedCost = receiptQualifiedCost;
    }

    public BigDecimal getReceiptQualifiedCost() {
        return receiptQualifiedCost;
    }

    public void setReceiptUnqualifiedCost(BigDecimal receiptUnqualifiedCost) {
        this.receiptUnqualifiedCost = receiptUnqualifiedCost;
    }

    public BigDecimal getReceiptUnqualifiedCost() {
        return receiptUnqualifiedCost;
    }

    public void setReceiptRecordOne(String receiptRecordOne) {
        this.receiptRecordOne = receiptRecordOne;
    }

    public String getReceiptRecordOne() {
        return receiptRecordOne;
    }

    public void setReceiptRecordTwo(String receiptRecordTwo) {
        this.receiptRecordTwo = receiptRecordTwo;
    }

    public String getReceiptRecordTwo() {
        return receiptRecordTwo;
    }

    public void setDetectTotalCost(BigDecimal detectTotalCost) {
        this.detectTotalCost = detectTotalCost;
    }

    public BigDecimal getDetectTotalCost() {
        return detectTotalCost;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getPayType() {
        return payType;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getRemark() {
        return remark;
    }

    public Integer getContractId() {
        return contractId;
    }

    public Project setContractId(Integer contractId) {
        this.contractId = contractId;
        return this;
    }

    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("projectId", getProjectId())
                .append("contractId", getContractId())
                .append("contractNumber", getContractNumber())
                .append("name", getName())
                .append("account", getAccount())
                .append("developmenName", getDevelopmenName())
                .append("entrusting", getEntrusting())
                .append("detectProgress", getDetectProgress())
                .append("detectCost", getDetectCost())
                .append("discount", getDiscount())
                .append("discountCost", getDiscountCost())
                .append("receiptTotalCost", getReceiptTotalCost())
                .append("receiptQualifiedCost", getReceiptQualifiedCost())
                .append("receiptUnqualifiedCost", getReceiptUnqualifiedCost())
                .append("receiptRecordOne", getReceiptRecordOne())
                .append("receiptRecordTwo", getReceiptRecordTwo())
                .append("detectTotalCost", getDetectTotalCost())
                .append("payType", getPayType())
                .append("remark", getRemark())
                .toString();
    }
}
